
/**
	This file is part of MemoryTrace.

	MemoryTrace is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

        Written by Ameziane NAIT ABDELAZIZ.
        
	MemoryTrace is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with MemoryTrace.  If not, see <http://www.gnu.org/licenses/>.
**/

/** 
 *!\file   BinaryReader.h
 * \author Ameziane NAIT ABDELAZIZ
 * \brief Classe permettant de lire le format binaire standard et de generer une transformation vers un
 * autre format.
 */

#ifndef BINARYREADER_H
#define	BINARYREADER_H
#include "../include/ILogger.hpp"


class BinaryReader {
public:
    /**
     * \brief
     * @param file_to_read
     */
    BinaryReader(string file_to_read,ILogger* transformer);
    
    /**
     * \brief
     * @param orig
     */
    BinaryReader(const BinaryReader& orig);
    
    
    virtual ~BinaryReader();
    
    
    /**
     * \brief
     */
    void transforme();
    
    
private:
    /**
     * \brief
     */
    ILogger * transformer;
    
    /**
     * \brief
     */
    string file_in;
};

#endif	/* BINARYREADER_H */

